import type { STORAGE_MODES } from '@/enum/modules/indicator'
import type { EFFICIENCY_DATA_TYPE, EFFICIENCY_LOCATION, EFFICIENCY_ROLE_SYMBOL } from './constant'

export interface EfficiencyConfig {
  id: number
  equipmentId: number
  /** 左侧技术参数设置的定义ID */
  definitionInfoId: number
  location: EFFICIENCY_LOCATION
  /** 标题名称，比如：设备运行状态 */
  title: string
  /** 数据名称，比如：参数1 */
  dataName: string
  dataType: EFFICIENCY_DATA_TYPE
  /** 数据内容即定义信息名称，比如：具体的点位或指标 */
  dataValue: string
  timeType: STORAGE_MODES
  /** 状态图的规则集合 */
  roleList: {
    symbol: EFFICIENCY_ROLE_SYMBOL
    /** 参考值 */
    value: number | string
    /** 获取附件所需的定义ID */
    showDefinitionInfoId: number | string
  }[]
}

export interface SaveEfficiencyParams {
  equipmentId: number
  location: EFFICIENCY_LOCATION
  list: Partial<EfficiencyConfig>[]
}
